JavaParty - portables paralleles und verteiltes Programmieren in Java
نویسندگان
چکیده
Zusammenfassung Während Java Threads (Aktivitätsstränge) als geeignetes Sprachmittel für die Programmierung von SMPs (Parallelrechnern mit gemeinsamem Speicher) anbietet, fehlen elegante und ausreichende Sprachmittel für die Programmierung von Parallelrechnern mit verteiltem Speicher (DMPs), also auch für Cluster von Arbeitsplatzrechnern. Die in der Java-Distribution angebotene explizite Socket-Kommunikation und der Aufruf entfernter Methoden (RMI) erfordern bei der Portierung eines für eine SMP-Maschine entwickelten mehrsträngigen Programms auf eine DMP-Maschine erhebliche Programmänderungen und -erweiterungen. JavaParty behebt diesen Mißstand, ermöglicht ein Java-artiges Programmieren auch von DMPs und Clustern von Arbeitsplatzrechnern und verallgemeinert die Idee des plattformunabhängigen Codes auch für Parallelrechner unterschiedlicher Architekturen. Die Erweiterung beruht auf einem neuen, die Klassendeklaration ergänzenden, Klassenmodifikator remote, mit dem potentiell entfernt zu realisierende Objekte für den JavaParty-Übersetzer gekennzeichnet werden. Aus dem Attribut wird dann portabler Java-Code sowohl für SMPs als auch DMPs erzeugt, ohne den Programmierer der Komplexität von expliziter Socket-Kommunikation bzw. RMI auszusetzen.
منابع مشابه
Kara: Ein theoriebasierter Ansatz für Lernumgebungen zu fundamentalen Konzepten der Informatik
In der heutigen Informationsgesellschaft sind Informatikkenntnisse und die Beherrschung von Informationsund Kommunikationstechnologien wichtige Schlüsselqualifikationen. Zentrale Themen der Informatik sind die Formalisierung sowie Daten, Algorithmen und Programme. Das Unterrichten dieser Konzepte als Teil der Allgemeinbildung ist anspruchsvoll, und die heutigen Ansätze sind oft nicht zufriedens...
متن کاملEin Bild sagt mehr als tausend Worte - interaktive Visualisierungen in webbasierten Programmieraufgaben
Aus unserem täglichen Leben ist die Informatik kaum noch wegzudenken. Das Smartphone, SmartHome und ein oder andere Wearable umgibt und begleitet uns im Alltag. Nur durch Programme und Computer-Codes sind diese Entwicklungen möglich geworden. Programmieren lernen ist allerdings kein Kinderspiel; und Programmieren lehren auch nicht. Daher sollen die Chancen und Potentiale online-basierter Lehr-/...
متن کاملScratch2Greenfoot - Eine kreative Einführung in die Programmierung mit Scratch und Greenfoot
Eine Einführung in die Programmierung für Lehramtsstudierende muss auch besondere Ziele berücksichtigen: Sie sollte eine positive Einstellung zum Programmieren vermitteln und Ideen für den eigenen Unterricht liefern. Scratch2Greenfoot ermöglicht eine sanfte Progression von Scratch zu Greenfoot, während die Studierenden frühe Erfolge erzielen und Programmieren als kreatives Gestalten wahrnehmen....
متن کامل